Skip to main content link. Accesskey S
  • Help
  • HCL Logo
  • HCL Sametime wiki
  • THIS WIKI IS READ-ONLY. Individual names altered for privacy purposes.
  • HCL forums and blogs
  • Home
  • Product Documentation
  • Community Articles
  • Learning Center
Search
Community Articles > Clients > [Japanese] Lotus Sametime 8.5.1 で Lotus Sametime Connect クライアントのプラグイン開発環境をつくる
  • Share Show Menu▼
  • Subscribe Show Menu▼

Recent articles by this author

[Japanese] Telephony Status plug-in & Telephony Presence Adapter for Lotus Sametime Connect Client

This article describes the first step for implementing Telephony Status plug-in Telephony Presence Adapter for Lotus Sametime Connect Client. Lotus Sametime Connect クライアントで電話のステータスを表示する Telephony Status plug-in と Telephony Presence Adapter の使い方に

[Japanese] Click-to-Call Sample skeleton for Lotus Sametime Connect Client

This article show sample skeleton code of Click-to-Call function for Lotus Sametime Connect client. Lotus Sametime Connect クライアント用の Click-to-Call 機能実現のためのスケルトンのサンプルコードを提供します。

[Japanese] Lotus Sametime 8.5.1 で Lotus Sametime Connect クライアントのプラグイン開発環境をつくる

Lotus Sametime 8.5.1 で Lotus Sametime Connnect クライアントのプラグインの作り方を解説します。

[Japanese] Lotus Sametime 8.0.2 で Lotus Sametime Connect クライアントのプラグイン開発環境をつくる

Lotus Sametime 8.0.2 で Lotus Sametime Connnect クライアントのプラグインの作り方を解説します。

[Japanese] Lotus Sametime の電話連携の概要

Lotus Sametime の提供する様々な電話連携の方法を紹介し、それらの連携方法の特徴と、実際に連携を実現するために手がかりとなる情報をご紹介します。
Community article[Japanese] Lotus Sametime 8.5.1 で Lotus Sametime Connect クライアントのプラグイン開発環境をつくる
Added by ~Justin Elwemarynds | Edited by ~Justin Elwemarynds on January 28, 2011 | Version 16
  • Actions Show Menu▼
expanded Abstract
collapsed Abstract
Lotus Sametime 8.5.1 で Lotus Sametime Connnect クライアントのプラグインの作り方を解説します。
ShowTable of Contents
HideTable of Contents
  • 1 はじめに
  • 2 使用する統合開発環境(IDE)
  • 3 事前準備
    • 3.1 必要なファイルのダウンロード
    • 3.2 Eclipse 3.4 のダウンロード
    • 3.3 Lotus Expeditor 6.1.2 Toolkit と Lotus Sametime 8.0.2 Toolkit のダウンロード
  • 4 導入手順の概要
    • 4.1 Lotus Sametime Connect 8.5.1 クライアントの導入
    • 4.2 Eclipse 3.4 の導入
    • 4.3 Expeditor 6.2.2 Toolkit のインストール
    • 4.4 Sametime 8.0.1 プロファイルの導入
  • 5 サンプルのインポートと Lotus Sametime 開発環境の動作確認

はじめに

 

以前に Lotus Sametime 8.0.2 での Lotus Sametime Connect クライアントのプラグイン環境をつくるための記事を書きました。
しかし、現在(2011年1月)の Lotus Sametime の最新バージョンは 8.5.1 です。そこで今回は Lotus Sametime 8.5.1 で Lotus Sametime Connect クライアントのプラグインの作り方を解説しようかと思います。

ここで解説する開発環境の構築にかかる費用は無料です。
フリーソフトの Eclipse の上で構築しますが、利用する Lotus Sametime とLotus Expeditor の Toolkit (SDK) は IBM ID の登録だけで無料でダウンロードできます。さらにテストする Lotus Sametime サーバーも、 Lotus Greenhouseexternal link のデモ・サーバーを使います。これもユーザー登録するだけで無料で利用できます。
 

使用する統合開発環境(IDE)

 
Lotus Sametime Connect 8.5.1 クライアントは Lotus Expeditor 6.2.2 の上に構築されたアプリケーションです。そのため開発環境の構築にはLotus Expeditor 6.2.2 Toolkit の環境が必要になります。なお、Lotus Sametime Connect Toolkit のマニュアル「IBM Lotus Sametime 8.5.1 Integration Guide」(ST_Integration_Guide.pdf)によれば、Lotus Expeditor 6.2 や 6.2.1 でも大丈夫のようです。
Lotus Expeditor 6.1.2 の開発環境の構築方法は IBM Lotus Expeditor 6.2.2 Toolkit インストール・ガイドexternal link に解説されています

開発で使用できる OS と開発環境については、この文書からリンクされている Lotus Expeditor 6.2.1 hardware and software requirementsexternal link に記述されています。特に統合開発環境については以下のものが利用できます。
  • Rational Application Developer for WebSphere Software v7.5
  • Rational Software Architect for WebSphere Software v7.5
  • Eclipse 3.4 + Web Tools Project (WTP) 3.0
3番目以外は IBM 製品で、IBM から購入する必要があります。Eclipse だけは Eclipse Foundation から無償でダウンロードできます。

この記事では無償で利用できる Eclipse 3.4 and Web Tools Project (WTP) 3.0 を使って Lotus Sametime Connect クライアントのプラグインの開発環境を構築にする方法について説明します。

開発環境の構築に使用する Lotus Sametime と Lotus Expeditor のToolkit は IBM のサイトから無償でダウンロードできます。

 

事前準備

 

必要なファイルのダウンロード


次のファイルをあらかじめダウンロードしておきます。
  • Eclipse 3.4 + Web Tools Project (WTP) 3.0
  • Lotus Expeditor 6.2.2 Toolkit
  • Lotus Sametime 8.5.1 Toolkit

Eclipse 3.4 のダウンロード

 
必要な Eclipse の開発環境は Eclipse 3.4 + Web Tools Project (WTP) 3.0 です。これは Eclipse 3.4 をダウンロードして展開し、そのあとで Web Tools Project (WTP) 3.0 を導入することになります。しかしすでに WTP が入っている Eclipse のパッケージとして Eclipse IDE for Java EE Developers がありますのでそれを使います。
以下の URL で Windows 版の Eclipse IDE for Java EE 3.4 SR1 をダウンロードします。

Windows 版の Eclipse IDE for Java EE 3.4 SR1 のダウンロードexternal link

もし Eclipse で日本語のユーザーインターフェースが使いたければ以下のリンクで日本語化プラグインもダウンロードします。 ユーザーインターフェースが英語のままで良ければ、上記の日本語化プラグインは不要です。

Eclipse IDE for Java EE 3.4 SR1 の日本語用ランゲージパックのダウンロードexternal link

Lotus Expeditor 6.1.2 Toolkit と Lotus Sametime 8.0.2 Toolkit のダウンロード


Lotus 製品の Toolkit は以下の IBM developerWorks のサイトから無償でダウンロードできます。

developerWorks : Lotus toolkitsexternal link

Lotus Expeditor 6.2.2 Toolkit はこのページの Lotus Expeditorexternal link セクションの 「Lotus Expeditor 6.2.x Toolkit for Windows and Linux」 リンクからダウンロードできます。

Lotus Sametime 8.5.1 Toolkit はこのページの Lotus Sametimeexternal link セクションの 「Lotus Sametime Software Development Kit (SDK)」 リンクからダウンロードできます。

ダウンロード際に IBM ID が必要です。登録ページから登録してください。

My IBM Registrationexternal link
 

導入手順の概要


Lotus Sametime Connect 8.5.1 クライアントの導入

 
まずはじめに Lotus Sametime サーバーと、それに接続する Lotus Sametime Connect クライアントを用意します。

Lotus Sametime はサーバー経由でプレゼンスやインスタント・メッセージを交換しますのでサーバーが必要です。そして、プラグインの開発では、Lotus Sametime Connect クライアントが必要です。もし読者の方が IBM より購入された Lotus Sametime サーバーとクライアントをお持ちでしたら、それを導入してください。

しかし、Lotus Sametime をまだ購入していないという方もあきらめないでください。Lotus Greenhouse に登録することで最新の Louts Sametime 環境を利用することができます。

Lotus Greenhouse への登録と、Lotus Sametime Connect クライアントの導入については、 こちらexternal linkのブログを参照してください。

http://www.ibm.com/developerworks/blogs/page/bptej/20090828external link 

Eclipse 3.4 の導入

 
「事前準備」で Web Tool Platform Project のアーカイブサイトからダウンロードした eclipse-jee-ganymede-SR1-win32.zip を適当なフォルダに展開して、eclipse.exe を開くとEclipse IDE が起動します。私の場合は C:\ の直下に置いたので、c:\eclipse\eclipse.exe を起動してEclipse IDE を起動することとなります。

なお、Eclipse の起動には、Java の事項環境(JRE: Java Runtime Environment)が必要になります。Sun などの Web ページからダウンロードしてインストールしていただくことになります。
Eclipse の環境設定の詳細な説明について詳しく説明している Web ページがインターネット上にたくさんありますので、それら参考にしてください。日本語用のランゲージパックの適用方法についてもインターネット上のページを参照してください。

ヒント:
Eclipse の起動にあたり、以下のようなエラーが出ることがあります。

 Eclipse の起動時のエラー

このときは eclipse.ini の内容を編集し、--launcher.XXMaxPermSize と 256M の間の改行をスペースに変更してください。
なお、パッケージに含まれている eclise.ini は改行に CR(0x0d) + LF(0x0a)ではなく、 LF(0x0a)しか入っていません。LF 改行に対応していないエディタで開くと、すべて1行に表示されてしまいます。LF 改行に対応したエディアを使ってください。手近なところでは Windows の WordPad でもかまいません。
修正前

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.2.R34x_v20080826-1230.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

修正後

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize 256M
-framework
plugins\org.eclipse.osgi_3.4.2.R34x_v20080826-1230.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
 

Expeditor 6.2.2 Toolkit のインストール

 
Lotus Sametime Connect クライアントは Lotus Expeditor のプラットフォームに上に作られたアプリケーションです。そのため、Lotus Sametime Connect でのプラグイン開発では、Louts Expeditor Toolkit を使用します。今回は Lotus Expeditor 6.2.2 Toolkit です。
前のステップで構築した Eclipse の統合開発環境(IDE)に、Lotus Expeditor 6.2.2 Toolkit を導入します。

まずはじめにダウンロードした Louts Expeditor 6.1.2 Toolkit を適当なフォルダに展開します。

次に Eclipse IDE で導入作業をします。Eclipse IDE を起動してメニューより 「Help」→「Software Update...」 を選択します。

「Software Update and Add-ons」 ダイアログが表示されるので 「Available Software」 タブを選択し、右側の 「Add Site」 ボタンをクリックします。

 「Software Update and Add-ons」ダイアログ

「Add Site」 ダイアログが出てきますので、「Local」 ボタンを押して先ほど Expeditor Toolkit を展開したフォルダの下の Expeditor_Toolkit_install フォルダを選択し 「OK」 をクリックします。「Add Site」 ダイアログに戻るのでまた 「OK」 をクリックします。
 
 「Add Site」 ダイアログで Lotus Expeditor Toolkit を選択

「Software Update and Add-ons」 ダイアログに戻るので、今追加したサイトの下の 「desktop」 を選択し、「Install」 ボタンを押します。

 「Software Update and Add-ons」ダイアログ

しばらくすると 「Install」 ダイアログが表示されるので、Expeditor 6.1.2 Toolkit の以下の二つを選択して 「Next」 をクリックします。
  • Lotus Expeditor Toolkit for Device
  • Lotus Expeditor Toolkit
 「Install」 ダイアログ

「Review License」 というライセンスの同意画面が出てきますので、「I accept the terms in the license agreements」 を選択し 「Finish」 をクリックします。途中で 「Selection Needed」 というダイアログでプラグインの認証を確認するダイアログが出ますが、「Select All」 ボタンをクリックし、「OK」 ボタンをクリックしてインストールを続行します。
最後に Eclipse の再起動を求める画面が出るので 「Yes」 をクリックします。

 Eclipse のリブートを確認するダイアログ

これで Lotus Expeditor 6.2.2 Toolkit の導入は終わりです。

Eclipse IDE が再起動すると、「Lotus Expeditor Toolkit の構成」 ダイアログが表示されます。この段階では 「テスト環境構成設定」セクションで 「ワークスペースを開くたびに表示」 を選択して、とりあえず 「Cancel」 をクリックします。
 

Sametime 8.0.1 プロファイルの導入

 
開発環境の構築の最後のステップは、Lotus Sametime 8.5.1 Connect Toolkit の導入です。
「事前準備」 でダウンロードした Lotus Sametime 8.0.2 Toolkit を適当なフォルダに展開します。

Lotus Sametime 8.0.2 Connect Toolkit の導入も Eclipse IDE で行います。
Eclipse IDE のメニューより 「Help」→「Software Update...」 を選択します。「Software Update and Add-ons」 ダイアログが表示されるので 「Available Software」 タブを選択し??右側の [Add Site] ボタンをクリックします。
「Add Site」 ダイアログが出てきます。ここまでは前回の手順と同じです。

「Add Site」 ダイアログで、「Local」 ボタンを押して先ほど Sametime Toolkit を展開したフォルダの下の st851sdk\client\connect\stXpdToolkitProfile フォルダを選択し 「OK」 をクリックします。「Add Site」 ダイアログに戻るのでまた 「OK」 をクリックします。
 
 Add Site」 ダイアログで Lotus Sametime Toolkit を選択

今追加したサイトにチェックが付つけて 「Install」 ボタンをクリックします。

 「Software Update and Add-ons」ダイアログ

しばらくすると 「Install」 ダイアログが表示されるので、 Sametime XPD Toolkit Configuration Feature を選択して 「Next」 をクリックします。

 「Install」 ダイアログ

「Review License」 というライセンスの同意画面が出てきますので、「I accept the terms in the license agreements」 を選択し 「Next」 をクリックします。途中で 「Selection Needed」 というダイアログでプラグインの認証を確認するダイアログが出ますが、「Select All」 ボタンをクリックし、「OK」 ボタンをクリックしてインストールを続行します。
最後に Eclipse の再起動を求める画面が出るので 「Yes」 をクリックします。

Eclipse IDE が再起動すると、以下のような 「Lotus Expeditor Toolkit の構成」 ダイアログが表示されます。先ほどは 「Cancel」 ボタンを押しましたが、今回はちゃんとテスト環境を構成します。
このダイアログで 「環境構成のテスト」 セクションの 「テスト環境」 で 「Lotus Sametime 8.5」 を選択します。すると 「ターゲット・ロケーション」 の値が自動的に変わります。ここで設定される値が、導入されている Lotus Sametime Connect クライアントのインストールされたフォルダ内を適切に指していることを確認してください。もし Louts Sametime Connect クライアントが別のフォルダにインストールされていれば、「参照」 ボタンを押してロケーションを修正します。正しければ 「OK」 をクリックします。

 Lotus Expeditor Toolkit の構成 

サンプルのインポートと Lotus Sametime 開発環境の動作確認

 
 
Lotus Sametime Toolkit に含まれているサンプル・プログラムを開発環境にインポートします。
まず前回までで環境設定の終わった Eclipse IDE を起動します。起動したらメニューから 「File」→「Import」 を選択します。

「Import」 ダイアログが表示されるので 「プラグインおよびフラグメント」 を選択し 「Next」 をクリックします。

 プラグインのインポート

「Import Plug-ins and Fragments」 ダイアログで以下の設定します。
「Import From」 セクションの 「The target platform」 のチェックを外す。
その下の 「Plug-in Location」 で Lotus Sametime Toolkit フォルダの st851sdk\client\connect\samples を設定する。
「Import as」 セクションの 「Projects with source folders」 をチェックします。

これらの設定が終わったら 「Next」 をクリックします。

 プラグインおよびフラグメントのインポート

SDK に含まれるサンプルのプログラムの一覧が表示されるので、インポートするサンプルを選択します。
ここでは 「com.ibm.collaboration.realtime.sample.snippets」 を選択して 「Add」 をクリックして右側に移し、「Finish」 をクリックします。

 インポートするプラグインおよびフラグメントの選択

サンプルのインポートが正常に終わると、以下のように Eclipse IDE に 「com.ibm.collaboration.realtime.sample.snippets 」プロジェクトが追加されています。

 インポートされたプロジェクトがワークスペースに表示される

これでサンプル。プログラムのインポートは完了です。次はLotus Sametime Connect クライアントを実行して、このサンプルを試してみます。Eclipse IDE より 「Run」→「Run Configurations...」 を選択します。 
「Run Configurations」 ダイアログで左側の 「Client Services」 をクリックして新規に Client Service を実行する構成を作成します。

 「Run Configurations」 ダイアログ

「Name」 をわかりやい適当な名前、たとえば 「Sametime 8.5.1」 などに変更し、「Apply」 をクリックしてこの起動設定を保存します。さあ、いよいよ実行です。「Run」 をクリックして Lotus Sametime Connect クライアントを起動します。

 Lotus Sametime Connect クライアントの実行構成

今回試したサンプルのプラグインが起動されると Lotus Sametime Connect クライアントのメニューなどをあちこちにアクションが追加されます。たとえば、以下のようにアイコンに変なボタンが追加されてています。また 「ツール」 メニューやコンテキスト・メニューなどに 「STIG」 で始まるメニュー・アクョンが追加されています。

 サンプルプラグインが埋め込まれた Lotus Sametime Connect クライアント

これで Lotus Sametime 8.5.1 でのプラグイン開発環境の構築が終わりました。次はみなさんが自由にプラグインの開発をしていただけます。

Lotus Sametime Toolkit には、開発に当たっての参考となるサンプルのプラグインがたくさんあります。それらのサンプルを参考にして、ときにはベースとして改良を加えて、さまざまプラグインを作っていただきたいと思います。 

  • Actions Show Menu▼


expanded Attachments (17)
collapsed Attachments (17)
Edit the article to add or modify attachments.
File TypeSizeFile NameCreated OnDelete file
image/x-png 39 KB 01_eclipse_software_update.PNG 1/19/11, 9:10 AM
image/x-png 65 KB 02_eclipse_software_update_select_xpd.PNG 1/19/11, 9:11 AM
image/x-png 10 KB 03_eclise_add_site_xpd.PNG 1/19/11, 9:12 AM
image/x-png 26 KB 04_selec_install_component_xpd.PNG 1/19/11, 9:12 AM
image/x-png 18 KB 05_reboot_dialog.PNG 1/19/11, 9:12 AM
image/x-png 10 KB 06_eclipse_add_site_st.PNG 1/19/11, 9:12 AM
image/x-png 50 KB 07_selec_install_component_st.PNG 1/19/11, 9:13 AM
image/x-png 23 KB 08_selec_install_component_st.PNG 1/19/11, 9:13 AM
image/x-png 36 KB 09_expeditor_toolkit_config.PNG 1/19/11, 9:13 AM
image/x-png 29 KB 10_eclipse_import_01.PNG 1/19/11, 9:14 AM
image/x-png 57 KB 11_eclipse_import_02.PNG 1/19/11, 9:14 AM
image/x-png 68 KB 12_eclipse_import_03.PNG 1/19/11, 9:14 AM
image/x-png 19 KB 13_eclipse_sample_imported.PNG 1/19/11, 9:14 AM
image/x-png 60 KB 14_run_configurations_01.PNG 1/19/11, 9:15 AM
image/x-png 89 KB 15_run_configurations_02.PNG 1/19/11, 9:15 AM
image/x-png 45 KB 16_sametime_connect.PNG 1/19/11, 9:15 AM
image/x-png 16 KB 00_eclipse_error.PNG 1/20/11, 9:15 AM
expanded Versions (16)
collapsed Versions (16)
Version Comparison     
VersionDateChanged by              Summary of changes
This version (16)Jan 28, 2011, 8:09:23 AM~Justin Elwemarynds  
15Jan 25, 2011, 6:54:31 AM~Rebecca Minfreevitchobu  
14Jan 21, 2011, 2:34:40 AM~Rebecca Minfreevitchobu  
13Jan 21, 2011, 1:28:01 AM~Rebecca Minfreevitchobu  
12Jan 21, 2011, 1:25:37 AM~Rebecca Minfreevitchobu  
11Jan 21, 2011, 1:13:30 AM~Rebecca Minfreevitchobu  
10Jan 20, 2011, 9:23:43 AM~Rebecca Minfreevitchobu  
9Jan 20, 2011, 9:22:28 AM~Rebecca Minfreevitchobu  
8Jan 20, 2011, 9:19:08 AM~Rebecca Minfreevitchobu  
7Jan 20, 2011, 9:17:05 AM~Rebecca Minfreevitchobu  
6Jan 20, 2011, 8:20:32 AM~Rebecca Minfreevitchobu  
5Jan 20, 2011, 4:59:01 AM~Rebecca Minfreevitchobu  
4Jan 19, 2011, 9:49:54 AM~Rebecca Minfreevitchobu  
3Jan 19, 2011, 9:16:03 AM~Rebecca Minfreevitchobu  
2Jan 19, 2011, 9:13:17 AM~Rebecca Minfreevitchobu  
1Jan 19, 2011, 9:11:21 AM~Rebecca Minfreevitchobu  
expanded Comments (0)
collapsed Comments (0)
Copy and paste this wiki markup to link to this article from another article in this wiki.
Go ElsewhereStay ConnectedAbout
  • HCL Software
  • HCL Digital Solutions community
  • HCL Software Support
  • BlogsDigital Solutions blog
  • Community LinkHCL Software forums and blogs
  • About HCL Software
  • Privacy
  • Accessibility